<template>
  <view class="main"></view>
</template>

<script lang="ts" setup>
import { onMounted, ref, watch } from 'vue'
import { tnNavPage } from '@tuniao/tnui-vue3-uniapp/utils'
import { onLoad, onHide, onUnload, onShow } from '@dcloudio/uni-app'
import {
  bindBookApi,
  getDailyPlanApi,
  getMyBookListAPi,
  getSceneDetailById,
  toDown,
  toUp,
  updatePlanStatusApi,
  uploadSettingApi,
} from '@/services/api'
import { useUserStore } from '@/stores/modules/user'
const userStore = useUserStore()
watch(
  () => userStore.getIfOnLunch,
  async (val) => {
    if (userStore.bookId) {
      console.log('已绑定教材跳转')
      uni.switchTab({
        url: '/pages/index/index',
      })
    } else {
      // 获取启动参数
      const launchOptions = uni.getEnterOptionsSync()
      console.log(launchOptions)
      if (JSON.stringify(launchOptions.query) !== '{}') {
        const array = decodeURIComponent(launchOptions.query.q).split('?id=')
        const bookCode = array[array.length - 1]
        console.log('bookCode', bookCode)
        uni.showModal({
          title: '是否绑定',
          success: async function (res) {
            if (res.confirm) {
              console.log('确定调用接口绑定')
              const params = {
                activateCode: bookCode,
              }
              const data = await bindBookApi(params)
              console.log('data123', data)
              if (data.code === 200) {
                await getBindBookId()
              } else {
                uni.showToast({ title: data.msg, icon: 'none' })
              }
            } else if (res.cancel) {
              console.log('退出小程序')
              uni.exitMiniProgram()
            }
          },
        })
      } else {
        uni.showToast({
          title: '激活码无效',
          icon: 'none',
        })
      }

      // 判断是否通过扫描无限二维码进入
      // if (launchOptions.scene === 1047) {
      //   // 解码传递的参数
      //   const scene = decodeURIComponent(launchOptions.query.scene)
      //   //调用接口判断该激活码是否能用
      //   if (scene) {
      //     uni.showModal({
      //       title: '是否绑定',
      //       success: function (res) {
      //         if (res.confirm) {
      //           console.log('确定调用接口绑定')
      //           uni.switchTab({
      //             url: '/pages/index/index',
      //           })
      //         } else if (res.cancel) {
      //           console.log('退出小程序')
      //           uni.exitMiniProgram()
      //         }
      //       },
      //     })
      //   } else {
      //     uni.showToast({
      //       title: '激活码无效',
      //       icon: 'none',
      //     })
      //   }
      // } else {
      //   uni.showModal({
      //     title: '是否绑定',
      //     success: async function (res) {
      //       if (res.confirm) {
      //         console.log('确定调用接口绑定')
      //         const params = {
      //           activateCode: '0006',
      //         }
      //         const data = await bindBookApi(params)
      //         if (data.code === 200) {
      //           await getBindBookId()
      //           uni.showToast({ title: '教材绑定成功', icon: 'success' })
      //           uni.switchTab({
      //             url: '/pages/index/index',
      //           })
      //         } else {
      //           uni.showToast({ title: data.msg, icon: 'none' })
      //         }
      //       } else if (res.cancel) {
      //         console.log('退出小程序')
      //         uni.exitMiniProgram()
      //       }
      //     },
      //   })
      // }
    }
  }
)
//全局设置使用的教材
const getBindBookId = async () => {
  const data = await getMyBookListAPi()
  if (data.code === 200) {
    data.data.bindBookList.forEach((item) => {
      console.log('item教材', item)
      if (item.useStatus == 1) {
        userStore.setBookId(item.bookId)
        userStore.setMyUseBook(item)
        console.log('教材绑定成功')
        uni.showToast({ title: '教材绑定成功', icon: 'success' })
        uni.switchTab({
          url: '/pages/index/index',
        })
      }
    })
  }
}
onShow(async (options) => {
  if (userStore.getIfOnLunch == true) {
    if (userStore.bookId) {
      uni.switchTab({
        url: '/pages/index/index',
      })
    } else {
      // 获取启动参数
      const launchOptions = uni.getEnterOptionsSync()
      console.log(launchOptions)
      // 判断是否通过扫描无限二维码进入
      if (launchOptions.scene === 1047) {
        // 解码传递的参数
        const scene = decodeURIComponent(launchOptions.query.scene)
        //调用接口判断该激活码是否能用
        if (scene) {
          uni.showModal({
            title: '是否绑定',
            success: function (res) {
              if (res.confirm) {
                console.log('确定调用接口绑定')
                uni.switchTab({
                  url: '/pages/index/index',
                })
              } else if (res.cancel) {
                console.log('退出小程序')
                uni.exitMiniProgram()
              }
            },
          })
        } else {
          uni.showToast({
            title: '激活码无效',
            icon: 'none',
          })
        }
      } else {
        uni.showModal({
          title: '是否绑定',
          success: function (res) {
            if (res.confirm) {
              console.log('确定调用接口绑定')
              uni.switchTab({
                url: '/pages/index/index',
              })
            } else if (res.cancel) {
              console.log('退出小程序')
              uni.exitMiniProgram()
            }
          },
        })
      }
    }
  }
})
</script>

<style lang="scss" scoped>
.main {
  width: 100%;
  height: 100vh;
}
</style>
